<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

        <services>
            <defaults public="false" />

            <service id="maker.maker.make_authenticator" class="Symfony\Bundle\MakerBundle\Maker\MakeAuthenticator">
                <argument type="service" id="maker.file_manager" />
                <argument type="service" id="maker.security_config_updater" />
                <argument type="service" id="maker.generator" />
                <argument type="service" id="maker.doctrine_helper" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_command" class="Symfony\Bundle\MakerBundle\Maker\MakeCommand">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_controller" class="Symfony\Bundle\MakerBundle\Maker\MakeController">
                <argument type="service" id="maker.file_manager" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_crud" class="Symfony\Bundle\MakerBundle\Maker\MakeCrud">
                <argument type="service" id="maker.doctrine_helper" />
                <argument type="service" id="maker.renderer.form_type_renderer" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_docker_database" class="Symfony\Bundle\MakerBundle\Maker\MakeDockerDatabase">
                <argument type="service" id="maker.file_manager" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_entity" class="Symfony\Bundle\MakerBundle\Maker\MakeEntity">
                <argument type="service" id="maker.file_manager" />
                <argument type="service" id="maker.doctrine_helper" />
                <argument>%kernel.project_dir%</argument>
                <argument type="service" id="maker.generator" />
                <argument type="service" id="maker.entity_class_generator" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_fixtures" class="Symfony\Bundle\MakerBundle\Maker\MakeFixtures">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_form" class="Symfony\Bundle\MakerBundle\Maker\MakeForm">
                <argument type="service" id="maker.doctrine_helper" />
                <argument type="service" id="maker.renderer.form_type_renderer" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_functional_test" class="Symfony\Bundle\MakerBundle\Maker\MakeFunctionalTest">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_message" class="Symfony\Bundle\MakerBundle\Maker\MakeMessage">
                <argument type="service" id="maker.file_manager" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_messenger_middleware" class="Symfony\Bundle\MakerBundle\Maker\MakeMessengerMiddleware">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_registration_form" class="Symfony\Bundle\MakerBundle\Maker\MakeRegistrationForm">
                <argument type="service" id="maker.file_manager" />
                <argument type="service" id="maker.renderer.form_type_renderer" />
                <argument type="service" id="router" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_reset_password" class="Symfony\Bundle\MakerBundle\Maker\MakeResetPassword">
                <argument type="service" id="maker.file_manager" />
                <argument type="service" id="maker.doctrine_helper" />
                <argument type="service" id="maker.entity_class_generator" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_serializer_encoder" class="Symfony\Bundle\MakerBundle\Maker\MakeSerializerEncoder">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_serializer_normalizer" class="Symfony\Bundle\MakerBundle\Maker\MakeSerializerNormalizer">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_subscriber" class="Symfony\Bundle\MakerBundle\Maker\MakeSubscriber">
                <tag name="maker.command" />
                <argument type="service" id="maker.event_registry" />
            </service>

            <service id="maker.maker.make_twig_extension" class="Symfony\Bundle\MakerBundle\Maker\MakeTwigExtension">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_unit_test" class="Symfony\Bundle\MakerBundle\Maker\MakeUnitTest">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_validator" class="Symfony\Bundle\MakerBundle\Maker\MakeValidator">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_voter" class="Symfony\Bundle\MakerBundle\Maker\MakeVoter">
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_user" class="Symfony\Bundle\MakerBundle\Maker\MakeUser">
                <argument type="service" id="maker.file_manager" />
                <argument type="service" id="maker.user_class_builder" />
                <argument type="service" id="maker.security_config_updater" />
                <argument type="service" id="maker.doctrine_helper" />
                <argument type="service" id="maker.entity_class_generator" />
                <tag name="maker.command" />
            </service>

            <service id="maker.maker.make_migration" class="Symfony\Bundle\MakerBundle\Maker\MakeMigration">
                <argument>%kernel.project_dir%</argument>
                <tag name="maker.command" />
            </service>
        </services>
</container>
